package com.jic.manager.mapper;


import com.jic.manager.entity.SysArticle;
import com.jic.manager.request.SysArticleRequest;
import com.jic.manager.response.SysArticleResponse;

import java.util.List;

public interface SysArticleMapper {
	/**
	 * SYS_ARTICLE插入数据
	 * @param sysArticle 入参实体类
	 */
	int insert(SysArticle sysArticle);

	/**
	 * SYS_ARTICLE插入数据
	 * @param sysArticle 入参实体类
	 */
	int insertSelective(SysArticle sysArticle);

	/**
	 * SYS_ARTICLE根据表对象数据修改数据
	 * @param sysArticle 入参实体类
	 */
	int updateByPrimaryKey(SysArticle sysArticle);

	/**
	 * SYS_ARTICLE根据表对象数据修改数据
	 * @param sysArticle 入参实体类
	 */
	int updateByPrimaryKeySelective(SysArticle sysArticle);

	/**
	 * SYS_ARTICLE根据id删除数据
	 * @param sysArticle 入参实体类
	 */
	int deleteByPrimaryKey(SysArticle sysArticle);

	/**
	 * SYS_ARTICLE根据主键查询数据
	 * @param sysArticle 入参实体类
	 */
	SysArticle selectByPrimaryKey(SysArticle sysArticle);

	/**
	 * SYS_ARTICLE根据主键查询数据
	 * @param sysArticle 入参实体类
	 */
	List<SysArticle> listPageBySelective(SysArticle sysArticle);

	/**
	 * SYS_ARTICLE查询数据
	 * @param sysArticle 入参实体类
	 */
	List<SysArticle>  selectBySelective(SysArticle sysArticle);

	List<SysArticleResponse> queryArticleListByCategory(SysArticleRequest articleRequest);

    long setUpdate(SysArticle sysArticle);

    long setLupdate(SysArticle sysArticle);

}
